<?php 


//把整个b目录，移动到a目录下面
move('./b1','./a');
////移动函数
function move($b,$a){
	cp($b,$a);
	del($b);
}

//复制函数，包含创建文件夹，复制文件
function cp($b,$a){
//	如果不是文件夹就返回false
	if(!is_dir($a)) return false;
//	检测$a文件中有没有$b,如果没有就在$a文件中创建一个$b
	is_dir($a.'/'.$b) || mkdir($a.'/'.$b,0777,true);
//	遍历 
	foreach (glob($b . '/*') as $v) {
//  文件夹的复制：
//	检测$v是不是一个文件夹，如果是，那么就在所要移动到的那个文件夹的当前文件夹【里面】继续创建一个文件夹，以此遍历循环$b文件夹中所有的文件夹并在$a文件夹中完成创建
//  文件的复制：
//  如果$v不是一个文件夹，那么就把这份文件复制到所要移动到的那个文件夹的当前文件夹【里面】
		is_dir($v) ? cp($v,'./'.$a) :copy($v,'./'.$a.'/'.$v);
	}
   
}
//cp ('b','a');

function del($dirName){
	//如果不是一个目录，返回假
	if(!is_dir($dirName)) return false;
	//循环目录下面的所有的文件和文件夹
	foreach(glob($dirName . '/*') as $v){
		//如果是目录，继续递归，不是的话，删除文件
		is_dir($v) ? del($v) : unlink($v);
	}
	//删除文件夹
	return rmdir($dirName);
}



 ?>